package org.cnam.mobileShopping.dao;

import org.cnam.mobileShopping.bean.Category;
import org.cnam.mobileShopping.bean.MList;
import org.cnam.mobileShopping.bean.Product;
import org.cnam.mobileShopping.bean.Productlist;
import org.cnam.mobileShopping.bean.User;
import org.cnam.mobileShopping.bean.Userlist;

import android.content.Context;

public class DAOFactory {

	// TODO ajouter la connexion à la base de données distante

	/**
	 * @return Le DAO permettant de gérer les Produits
	 */
	public static DAO<Product> getProductDAO(Context context) {
		return new ProductDAO(context);
	}

	/**
	 * @return Le DAO permettant de gérer les ProduitsListe
	 */
	public static DAO<Productlist> getProductListDAO(Context context) {
		return new ProductlistDAO(context);
	}

	/**
	 * @return Le DAO permettant de gérer les Listes
	 */
	public static DAO<MList> getListeDAO(Context context) {
		return new ListeDAO(context);
	}

	/**
	 * @return Le DAO permettant de gérer les catégories
	 */
	public static DAO<Category> getCategoryDAO(Context context) {
		return new CategoryDAO(context);
	}

	/**
	 * @return Le DAO permettant de gérer les users
	 */
	public static DAO<User> getUserDAO(Context context) {
		return new UserDAO(context);
	}
	
	/**
	 * @return Le DAO permettant de gérer les UserList
	 */
	public static DAO<Userlist> getUserListDAO(Context context) {
		return new UserListDAO(context);
	}
}